package com.coderman.basketball.client.api.activity;

import com.coderman.basketball.client.dto.activity.GameDTO;
import com.coderman.basketball.client.dto.activity.GameStandingDTO;
import com.coderman.basketball.client.dto.activity.ProgramDTO;

import java.util.List;

/**
 * Description:
 * date: 2021/4/22
 *
 * @author shenshuai
 * @version 1.0.0
 * @since JDK 1.8
 * 比赛活动对外接口
 *
 * dubbo接口
 */
public interface GameFacade {

    /**
     * 更新比分接口
     * @param gameId
     * @param score 主队分数:客队分数
     * @return
     */
    String updateScore(Long gameId,String score);

    /**
     * 赛前初始化球队首发球员
     * @return
     */
    String initStartPlayer(GameDTO gameDTO);


    /**
     * 导入赛程
     * @param programDTO
     * @return
     */
    String importProgram(ProgramDTO programDTO);

    /**
     * 获取单个球队战绩
     * @param teamName
     * @return
     */
    GameStandingDTO getTeamStanding(String teamName);

    /**
     *
     * 常规赛
     *
     * 获取当前赛季全部球队的战绩，按战绩排名排序
     * @return
     */
    List<GameStandingDTO> getAllTeamStanding();

    /**
     * 常规赛
     *
     * 获取分区战绩排名
     * @param partition  east west
     * @return
     */
    List<GameStandingDTO> getAllTeamStanding(String partition);

}
